/**
 * 模块打包配置
 * 根据实际业务需求修改以下配置
 */
export const moduleConfig = {
    /**
     * 模块名称（平台将根据此名称加载模块）
     * 建议使用小写字母、数字和连字符(-)组合
     */
    moduleName: 'mctp-modules-login',

    /**
     * 输出目录（Windows格式的绝对路径）
     * 示例: 'C:\\platform\\modules' 或 'D:\\projects\\modules'
     */
      outputDir: 'D:\\liuhuairiWorkSpace\\Exercise\\0826TestCenter\\mctp-modules-template\\mctp\\src\\modules\\',
    // outputDir: 'D:\\liuhuairiWorkSpace\\Exercise\\0826TestCenter\\mctp-modules-template\\mctp\\dist\\externalModules',

    /**
     * 是否将模块名合并到输出目录中
     * - true: 输出路径为 ${outputDir}/${moduleName}/${moduleName}.js
     * - false: 输出路径为 ${outputDir}/${moduleName}.js
     */
    mergeFileNameToDir: true,

    /**
     * 获取最终输出目录
     * @returns 完整的输出目录路径
     */
    getOutputDirectory(): string {
        return this.mergeFileNameToDir
            ? `${this.outputDir}\\${this.moduleName}`
            : this.outputDir;
    },

    /**
     * 获取输出文件名
     * @returns 模块最终输出的文件名
     */
    getOutputFileName(): string {
        return `${this.moduleName}.js`;
    },

    /**
     * 获取完整的输出路径（目录+文件名）
     * @returns 完整的文件路径
     */
    getFullOutputPath(): string {
        return `${this.getOutputDirectory()}\\${this.getOutputFileName()}`;
    }
};